package org.wu.framework.easy.markdown.endpoint;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * markdown 表格
 */
@Data
public class MarkDownTable {
    /**
     * markdown 行数据
     */
    List<MarkDownTableRow> markDownTableRowList = new ArrayList<>();

    /**
     * 设置markdown 头信息
     *
     * @param markDownTableHeader markdown 头信息
     * @return 当前对象
     */
    public MarkDownTable setMarkDownTableHeader(MarkDownTableRow markDownTableHeader) {
        this.markDownTableRowList.add(markDownTableHeader);
        return this;
    }

    /**
     * 设置markdown 头信息
     *
     * @param markDownTableHeaderDataList markdown 头信息数据
     * @return 当前对象
     */
    public MarkDownTable setMarkDownTableHeader(List<MarkDownTableData> markDownTableHeaderDataList) {
        MarkDownTableRow markDownTableRow = new MarkDownTableRow();
        markDownTableRow.setMarkDownTableDataList(markDownTableHeaderDataList);
        return setMarkDownTableHeader(markDownTableRow);
    }

    /**
     * 添加一行数据
     *
     * @param markDownTableRow markdown 行数据
     * @return 当前对象
     */
    public MarkDownTable addRow(MarkDownTableRow markDownTableRow) {
        this.markDownTableRowList.add(markDownTableRow);
        return this;
    }

}
